package com.ruoyi.recycle.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

@Data
@NoArgsConstructor
@Accessors(chain = true)
@ApiModel("提现搜索请求体")
public class WithdrawDepositStatistics {

    //总充值
    @ApiModelProperty(name = "totalTopUp", value = "总充值", dataType = "BigDecimal")
    private BigDecimal totalTopUp;
    //用户充值
    @ApiModelProperty(name = "clientTopUp", value = "用户充值", dataType = "BigDecimal")
    private BigDecimal clientTopUp;
    //综合站充值
    @ApiModelProperty(name = "clientTopUp", value = "用户充值", dataType = "BigDecimal")
    private BigDecimal merchantTopUp;
    //总提现
    @ApiModelProperty(name = "totalWithdrawDeposit", value = "总提现", dataType = "BigDecimal")
    private BigDecimal totalWithdrawDeposit;
    //用户提现
    @ApiModelProperty(name = "clientWithdrawDeposit", value = "用户提现", dataType = "BigDecimal")
    private BigDecimal clientWithdrawDeposit;
    //综合站提现
    @ApiModelProperty(name = "merchantWithdrawDeposit", value = "综合站提现", dataType = "BigDecimal")
    private BigDecimal merchantWithdrawDeposit;
    //业务员提现
    @ApiModelProperty(name = "salesmanWithdrawDeposit", value = "业务员提现", dataType = "BigDecimal")
    private BigDecimal salesmanWithdrawDeposit;
    //引流平台提现
    @ApiModelProperty(name = "shopWithdrawDeposit", value = "引流平台提现", dataType = "BigDecimal")
    private BigDecimal shopWithdrawDeposit;
    //统计区间
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(name = "searchTimeBegin", value = "搜索起始时间", dataType = "Date", notes = "yyyy-MM-dd")
    private Date searchTimeBegin;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(name = "searchTimeEnd", value = "搜索结束时间", dataType = "Date", notes = "yyyy-MM-dd")
    private Date searchTimeEnd;
}
